package exo5;

public class Ouvrage {
    private String titre;
    private String media;
    private int anneeEdition;
    private boolean disponibilite;
    private boolean etatReservation;
    private Abonne emprunteur; // référence vers un Abonne

    public Ouvrage(String titre, String media, int annee, boolean dispo,
                    boolean etat, Abonne a) {
            this.titre = titre;
            this.media = media;
            this.anneeEdition = annee;
            this.disponibilite = dispo;
            this.etatReservation = etat;
            this.emprunteur = a;
    }
    
    public boolean isDisponibilite() {
            return disponibilite;
    }

    public void setDisponibilite(boolean disponibilite) {
            this.disponibilite = disponibilite;
    }

    public boolean isEtatReservation() {
            return etatReservation;
    }

    public void setEtatReservation(boolean etatReservation) {
            this.etatReservation = etatReservation;
    }

    public Abonne getEmprunteur() {
            return emprunteur;
    }

    public void setEmprunteur(Abonne emprunteur) {
            this.emprunteur = emprunteur;
    }

    @Override
    public String toString() {
            StringBuffer etat = new StringBuffer();
            etat.append(this.titre).append("\nSupport\t: ").append(this.media)
                            .append("\nAnnée d'édition\t: ").append(this.anneeEdition)
                            .append("\nDisponibilité\t: ").append(this.disponibilite)
                            .append("\nEtat de réservation\t: ")
                            .append(this.etatReservation).append("\nEmprunteur\t: ")
                            .append(this.emprunteur);
            return etat.toString();
    }

}
